package com.qzboot.facade.service;

import com.qzboot.facade.entity.SysUser;
import com.qzboot.facade.support.CrudService;

/**
 * @author zengzhihong
 */
public interface SysUserService extends CrudService<SysUser> {

    /**
     * 用户名查询
     *
     * @param username
     * @return
     */
    SysUser getByUsername(String username);

    /**
     * 通过ID删除
     *
     * @param id
     * @param byId
     * @return
     */
    boolean removeById(Long id, Long byId);


    /**
     * 修改密码
     *
     * @param id          用户ID
     * @param password    原密码
     * @param newPassword 新密码
     * @return
     */
    boolean changePassword(Long id, String password, String newPassword);
}
